package Vista;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;

public class MenuPrincipal extends javax.swing.JFrame {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
		
	private JMenuBar MenuP;
	
	private JMenu jMCliente;
	private JMenuItem jMIAltaCliente;
	private JMenuItem jMIBuscarCliente;
	private JMenuItem jMIModificarCliente;
	private JMenuItem jMIBajaCliente;
	
	private JMenu jMServicio;
	private JMenuItem jMIAltaServicio;
	private JMenuItem jMIBajaServicio;
	private JMenuItem jMIModificarServicio;
	
	private JMenu jMLinea;
	private JMenuItem jMIAltaLinea;
	private JMenuItem jMIBajaLinea;
	private JMenuItem jMIModificarLinea;
	
	private JMenu jMPlan;
	private JMenuItem jMIAltaPlan;
	private JMenuItem jMIBajaPlan;
	private JMenuItem jMIModificarPlan;
	
	private JMenu jMFacturacion;
	private JMenuItem jMIAltaFactura;
	private JMenuItem jMIConsultarFactura;
	private JMenuItem jMIFacturar;
	
	
	
	
	
	

	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				MenuPrincipal inst = new MenuPrincipal();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
			}
		});
	}
	
	public MenuPrincipal() {
		super();
		initGUI();
		this.setLocationRelativeTo(null);
		this.setVisible(true);
		agregarLoggin();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			{
				MenuP = new JMenuBar();
				setJMenuBar(MenuP);
				{
					jMCliente = new JMenu();
					MenuP.add(jMCliente);
					jMCliente.setText("CLIENTE");
					{
						jMIAltaCliente = new JMenuItem();
						jMCliente.add(jMIAltaCliente);
						jMIAltaCliente.setText("ALTA CLIENTE");
						jMIAltaCliente.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								System.out.println("AltaCliente.actionPerformed, event="+evt);
								ViewAltaCliente.getInstancia().setVisible(true);
							}
						});
					}
					/*{
						jMIBuscarCliente = new JMenuItem();
						jMCliente.add(jMIBuscarCliente);
						jMIBuscarCliente.setText("BUSCAR");
						jMIBuscarCliente.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								System.out.println("jMIBuscarCliente.actionPerformed, event="+evt);
								ViewAltaLinea.getinstancia().setVisible(true);
							}
						});
					}*/
					{
						jMIModificarCliente = new JMenuItem();
						jMCliente.add(jMIModificarCliente);
						jMIModificarCliente.setText("MODIFICAR CLIENTE");
						jMIModificarCliente.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								System.out.println("jMIModificarCliente.actionPerformed, event="+evt);
								ViewActualizarCliente.getInstancia().setVisible(true);
							}
						});
					}
					{
						jMIBajaCliente = new JMenuItem();
						jMCliente.add(jMIBajaCliente);
						jMIBajaCliente.setText("ELIMINAR CLIENTE");
						jMIBajaCliente.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								System.out.println("jMIBajaCliente.actionPerformed, event="+evt);
								ViewBajaCliente.getInstancia().setVisible(true);
							}
						});
					}
				}
				{
					jMServicio = new JMenu();
					MenuP.add(jMServicio);
					jMServicio.setText("SERVICIOS");
					{
						jMIAltaServicio = new JMenuItem();
						jMServicio.add(jMIAltaServicio);
						jMIAltaServicio.setText("ALTA DE SERVICIO");
						jMIAltaServicio.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								System.out.println("jMIAltaServicio.actionPerformed, event="+evt);
								ViewAltaServicio.getInstancia().setVisible(true);
							}
						});
					}
					{
						jMIBajaServicio = new JMenuItem();
						jMServicio.add(jMIBajaServicio);
						jMIBajaServicio.setText("BAJA DE SERVICIO");
						jMIBajaServicio.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								System.out.println("jMIBajaServicio.actionPerformed, event="+evt);
								ViewBajaServicio.getInstancia().setVisible(true);
							}
						});
					}
					{
						jMIModificarServicio = new JMenuItem();
						jMServicio.add(jMIModificarServicio);
						jMIModificarServicio.setText("MODIFICACION DE SERVICIO");
						/*jMIModificarServicio.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								System.out.println("jMIModificarServicio.actionPerformed, event="+evt);
								ViewModificarServicio.getInstancia().setVisible(true);
							}
						});*/
					}
				}
				{
					jMPlan = new JMenu();
					MenuP.add(jMPlan);
					jMPlan.setText("PLAN");
					{
						jMIAltaPlan = new JMenuItem();
						jMPlan.add(jMIAltaPlan);
						jMIAltaPlan.setText("NUEVO");
						jMIAltaPlan.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								System.out.println("jMIAltaPlan.actionPerformed, event="+evt);
								ViewAltaPlan.getInstancia().setVisible(true);
							}
						});
					}
					{
						jMIBajaPlan = new JMenuItem();
						jMPlan.add(jMIBajaPlan);
						jMIBajaPlan.setText("BAJA DE PLAN");
						jMIBajaPlan.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								System.out.println("jMIBajaPlan.actionPerformed, event="+evt);
								ViewBajaPlan.getInstancia().setVisible(true);
							}
						});
					}
					{
						jMIModificarPlan = new JMenuItem();
						jMPlan.add(jMIModificarPlan);
						jMIModificarPlan.setText("MODIFICAR PLAN");
				/*		jMIModificarPlan.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								System.out.println("jMIModificarPlan.actionPerformed, event="+evt);
								ViewModificarPlan.getInstancia().setVisible(true);
							}
						});*/
					}
					
				}
				{
					jMLinea = new JMenu();
					MenuP.add(jMLinea);
					jMLinea.setText("LINEA");
					{
						jMIAltaLinea = new JMenuItem();
						jMLinea.add(jMIAltaLinea);
						jMIAltaLinea.setText("ALTA DE LINEA");
						jMIAltaLinea.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								System.out.println("jMIAltaLinea.actionPerformed, event="+evt);
								ViewAltaLinea.getInstancia().setVisible(true);
							}
						});
					}
					{
						jMIBajaLinea = new JMenuItem();
						jMLinea.add(jMIBajaLinea);
						jMIBajaLinea.setText("BAJA DE LINEA");
						jMIBajaLinea.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								System.out.println("jMIBajaLinea.actionPerformed, event="+evt);
								ViewBajaLinea.getInstancia().setVisible(true);
							}
						});
					}
					{
						jMIModificarLinea = new JMenuItem();
						jMLinea.add(jMIModificarLinea );
						jMIModificarLinea.setText("MODIFICAR LINEA");
						jMIModificarLinea.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								System.out.println("jMIModificarLinea .actionPerformed, event="+evt);
								ViewModificarLinea.getInstancia().setVisible(true);
							}
						});
					}
				}
				{
					jMFacturacion = new JMenu();
					MenuP.add(jMFacturacion);
					jMFacturacion.setText("FACTURACION");
					{
						jMIFacturar = new JMenuItem();
						jMFacturacion.add(jMIFacturar);
						jMIFacturar.setText("FACTURAR MES");
						jMIFacturar.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent evt) {
								System.out.println("jMIFacturar.actionPerformed, event="+evt);
								ViewFacturaCliente.getInstancia().setVisible(true);
							}
						});
						
						
					}
					{
						jMIConsultarFactura = new JMenuItem();
						jMFacturacion.add(jMIConsultarFactura);
						jMIConsultarFactura.setText("CONSULTAR FACTURA");
					}
				}
			}
			pack();
			this.setSize(400, 300);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	private void agregarLoggin() {
		new PanelLogueo(this);
	}
}
